package com.pig4cloud.pigx.common.security.util;

import org.springframework.context.support.MessageSourceAccessor;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;

import java.util.Locale;

/**
 * @description:
 * @Author 兔子不吃窝边曹
 * @create 2022/7/15 17:29
 * @see org.springframework.security.core.SpringSecurityMessageSource pigx 框架自身异常处理，
 * 建议所有异常都使用此工具类型 避免无法复写 SpringSecurityMessageSource
 **/
public class PigxSecurityMessageSourceUtil extends ReloadableResourceBundleMessageSource {

    // ~ Constructors
    // ===================================================================================================

    public PigxSecurityMessageSourceUtil() {
        setBasename("classpath:messages/messages");
        setDefaultLocale(Locale.CHINA);
    }

    // ~ Methods
    // ========================================================================================================

    public static MessageSourceAccessor getAccessor() {
        return new MessageSourceAccessor(new PigxSecurityMessageSourceUtil());
    }


}
